/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sessions;

import dao.UsuarioJpaController;
import dao.exceptions.NonexistentEntityException;
import javax.ejb.Stateless;
import persistencia.Usuario;

/**
 *
 * @author MALLO-M
 */
@Stateless
public class EditarBean implements EditarBeanRemote, EditarBeanLocal {

    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")
    public void actualizar(Usuario usuario, Usuario nuevoUsuario) throws NonexistentEntityException, Exception {
        UsuarioJpaController dao = new UsuarioJpaController();
        System.err.println("; nuevo" + nuevoUsuario.getEmail());
        System.err.println("actualizar --> " + usuario.getEmail());
        
        if (usuario.getEmail().equals(nuevoUsuario.getEmail())) {
            System.err.println("actualizar --> emails iguales");
            usuario.copy(nuevoUsuario);
            System.err.println("actualizar --> copy");
            dao.edit(usuario);
        } else {
            System.err.println("actualizar --> emails distintos");
            if (dao.findEmail(nuevoUsuario.getEmail())) {
                System.err.println("El email " + nuevoUsuario.getEmail() + " ya existe.");
            } else {
                System.err.println("El email " + nuevoUsuario.getEmail() + " no existe.");
                usuario.copy(nuevoUsuario);
                dao.edit(usuario);
            }
        }
    }
}
